/**
 * 
 */
package co.com.sed.model.beans;

import java.util.ArrayList;

/**
 * @author Mejia
 *
 */
public class Competencia {
	private int idCompetencia;
	private String descripcion;
	private Float ponderacion;
	private ArrayList<SubCompetencia>subCompetencias = null;

	/**
	 * 
	 */
	public Competencia() {
		super ();
		this.subCompetencias = new ArrayList<SubCompetencia>();
	}
	
	

	/**
	 * @param idCompetencia
	 */
	public Competencia(int idCompetencia) {
		super();
		this.idCompetencia = idCompetencia;
	}



	/**
	 * @param idCompetencia
	 * @param descripcion
	 * @param ponderacion
	 */
	public Competencia(int idCompetencia, String descripcion, Float ponderacion) {
		super();
		this.idCompetencia = idCompetencia;
		this.descripcion = descripcion;
		this.ponderacion = ponderacion;
	}
	
	/**
	 * @param descripcion
	 * @param ponderacion
	 */
	public Competencia(String descripcion, Float ponderacion) {
		super();
		this.descripcion = descripcion;
		this.ponderacion = ponderacion;
	}
	
	
	/**
	 * @param idCompetencia
	 * @param descripcion
	 * @param ponderacion
	 * @param subCompetencias
	 */
	public Competencia(int idCompetencia, String descripcion,
			Float ponderacion, ArrayList<SubCompetencia> subCompetencias) {
		super();
		this.idCompetencia = idCompetencia;
		this.descripcion = descripcion;
		this.ponderacion = ponderacion;
		this.subCompetencias = subCompetencias;
		
		this.subCompetencias = new ArrayList<SubCompetencia>();
	}



	/**
	 * @return the idCompetencia
	 */
	public int getIdCompetencia() {
		return idCompetencia;
	}

	/**
	 * @param idCompetencia the idCompetencia to set
	 */
	public void setIdCompetencia(int idCompetencia) {
		this.idCompetencia = idCompetencia;
	}

	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}

	/**
	 * @param descripcion the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/**
	 * @return the ponderacion
	 */
	public Float getPonderacion() {
		return ponderacion;
	}

	/**
	 * @param ponderacion the ponderacion to set
	 */
	public void setPonderacion(Float ponderacion) {
		this.ponderacion = ponderacion;
	}



	/**
	 * @return the subCompetencias
	 */
	public ArrayList<SubCompetencia> getSubCompetencias() {
		return subCompetencias;
	}



	/**
	 * @param subCompetencias the subCompetencias to set
	 */
	public void setSubCompetencias(ArrayList<SubCompetencia> subCompetencias) {
		this.subCompetencias = subCompetencias;
		
		for (SubCompetencia subCompetencia : this.subCompetencias){
			subCompetencia.setCompetencia(this);
			
		}
		
		
	}



	

	
}
